package com.ruoyi.decision.domain;

import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

/**
 * 决策方案对象 s_plm_rts_scheme
 * 
 * @author zbw
 * @date 2022-07-20
 */
public class Scheme extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 方案ID */
    private String schemeId;

    /** 方案名称 */
    @Excel(name = "方案名称")
    private String schemeName;

    /** 所属预案ID */
    @Excel(name = "所属预案ID")
    private String taskId;

    /** 版本号 */
    @Excel(name = "版本号")
    private String version;

    /** 方案描述 */
    @Excel(name = "方案描述")
    private String description;

    /** 计划数据接口地址 */
    @Excel(name = "计划数据接口地址")
    private String planApi;

    /** 方案状态 */
    @Excel(name = "方案上报")
    private Integer schemeReport;

    /** 方案状态 */
    @Excel(name = "方案审核")
    private Integer schemeExamine;

    /** 计划数据接口地址 */
    @Excel(name = "方案附件")
    private String schemeJson;

    private String[] strategyIDs;

    public Scheme() {
    }

    public Scheme(String schemeId, String schemeName, String taskId, String version, String description, String planApi, Integer schemeReport, Integer schemeExamine, String schemeJson, String[] strategyIDs) {
        this.schemeId = schemeId;
        this.schemeName = schemeName;
        this.taskId = taskId;
        this.version = version;
        this.description = description;
        this.planApi = planApi;
        this.schemeReport = schemeReport;
        this.schemeExamine = schemeExamine;
        this.schemeJson = schemeJson;
        this.strategyIDs = strategyIDs;
    }

    public static long getSerialVersionUID() {
        return serialVersionUID;
    }

    public String getSchemeId() {
        return schemeId;
    }

    public void setSchemeId(String schemeId) {
        this.schemeId = schemeId;
    }

    public String getSchemeName() {
        return schemeName;
    }

    public void setSchemeName(String schemeName) {
        this.schemeName = schemeName;
    }

    public String getTaskId() {
        return taskId;
    }

    public void setTaskId(String taskId) {
        this.taskId = taskId;
    }

    public String getVersion() {
        return version;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getPlanApi() {
        return planApi;
    }

    public void setPlanApi(String planApi) {
        this.planApi = planApi;
    }

    public Integer getSchemeReport() {
        return schemeReport;
    }

    public void setSchemeReport(Integer schemeReport) {
        this.schemeReport = schemeReport;
    }

    public Integer getSchemeExamine() {
        return schemeExamine;
    }

    public void setSchemeExamine(Integer schemeExamine) {
        this.schemeExamine = schemeExamine;
    }

    public String getSchemeJson() {
        return schemeJson;
    }

    public void setSchemeJson(String schemeJson) {
        this.schemeJson = schemeJson;
    }

    public String[] getStrategyIDs() {
        return strategyIDs;
    }

    public void setStrategyIDs(String[] strategyIDs) {
        this.strategyIDs = strategyIDs;
    }
}
